$(document).ready(function(){
    $('#form_cad_pessoas .pessoa_fisica, #form_cad_pessoas .pessoa_juridica').hide();
    
    if($('#form_cad_pessoas #tipo').val() != ''){
        if($('#form_cad_pessoas #tipo').val() == 1){
            $('#form_cad_pessoas .pessoa_fisica').show();
        } else if($('#form_cad_pessoas #tipo').val() == 2){
            $('#form_cad_pessoas .pessoa_juridica').show();
        }
    }
    
    $('#form_cad_pessoas #tipo').change(function(e){
        e.preventDefault();
        $('#form_cad_pessoas .pessoa_fisica, #form_cad_pessoas .pessoa_juridica').hide();
        if($(this).val() == 1){
            $('#form_cad_pessoas .pessoa_fisica').show();
        } else if($(this).val() == 2){
            $('#form_cad_pessoas .pessoa_juridica').show();
        }
    });
    $('#form_cad_pessoas .pessoas_contatos_tipos').live('change',function(e){
        e.preventDefault();
        var cl =$(this).attr('rel');
         $('#form_cad_pessoas .'+cl).find(':input').removeClass('email').removeClass('telefone');
        var tipo = ''
        if($(this).val() == 4){
            tipo = 'email';
        } else if($(this).val() < 4 && $(this).val() != ''){
            tipo = 'telefone';
        }
        $('#form_cad_pessoas .'+cl).find(':input').addClass(tipo);
        $('form').set_mascara();
    });
    
    $('#form_cad_pessoas #cep').change(function(e){
        e.preventDefault();
        var obj = this;
        $.ajax({
            type: "GET",
            dataType: "json",
            url: base_adm+'pessoas/pessoa/busca_cep/'+ $(obj).val(),
            beforeSend: function () {
                $(obj).append('<img src="'+base_img_adm+'images/ajax-loader.gif" class="img_load" />');
            },
            success: function(b) {
                $('.img_load').remove();
                if(b.resultado == 1){
                    $('#form_cad_pessoas #bairro').val(b.bairro);
                    $('#form_cad_pessoas #cidade').val(b.cidade);
                    $('#form_cad_pessoas #logradouro').val(b.tipo_logradouro + ' ' +b.logradouro);
                    $('#form_cad_pessoas #estado').val(b.uf);
                    $('#form_cad_pessoas #numero').focus();
                } else {
                    $('#form_cad_pessoas #logradouro').focus();
                }
            }
        });
    });
        
    $('.contato_novo').click(function(e){
        e.preventDefault();
        var uniq = new Date();
        var u = uniq.getTime();
        $('.contatos_add').prepend('<fieldset class="flm add_'+u+'"><label for="descricao">Contato</label> <input type="text" name="descricao[]" id="descricao" value=""> </fieldset> <fieldset class="fl"> <label for="id_pessoas_contatos_tipos">Tipo</label> <select name="id_pessoas_contatos_tipos[]" id="id_pessoas_contatos_tipos" rel="add_'+u+'" class="pessoas_contatos_tipos">'+$(this).closest('.module_content').find('.fl').find('select').html()+'</select> </fieldset>');
    });
});